#pragma once
#define xmark(ATTR)                                 struct __mixc_ ## ATTR { static constexpr bool is_true = true; }
#define xmark_check(TYPE,ATTR)                      TYPE:: __mixc_ ## ATTR::is_true

#define xmark_is_string_wrapper()                   xmark(is_string_wrapper)
#define xmark_check_is_string_wrapper(TYPE)         xmark_check(TYPE, is_string_wrapper)

#define xmark_is_xstruct()                          xmark(is_xstruct)
#define xmark_check_is_xstruct(TYPE)                xmark_check(TYPE, is_xstruct)

